const user = {
  name: '蔡徐坤',
  age: 18
}
observe(user)
function getFirstName() {
  const firstName = document.querySelector('.firstName')
  firstName.textContent = '姓：' + user.name.slice(0, 1)
}
function getLastName() {
  const lastName = document.querySelector('.lastName')
  lastName.textContent = '名：' + user.name.slice(1)
}
function getAge() {
  var birthday = new Date(user.birth);
  var today = new Date();
  today.setHours(0), today.setMinutes(0), today.setMilliseconds(0);
  thisYearBirthday = new Date(
    today.getFullYear(),
    birthday.getMonth(),
    birthday.getDate()
  );
  var age = today.getFullYear() - birthday.getFullYear();
  if (today.getTime() < thisYearBirthday.getTime()) {
    age--;
  }
  document.querySelector('.age').textContent = '年龄：' + age;

}
console.log('-4')
// JavaScript调用函数是异步的。当一个函数被调用时，
// 它会在后台执行，并继续执行后面的代码，而不会等待函数执行完成。
// 这样可以避免阻塞代码执行，提高程序的响应速度。如果需要在
// 函数执行完成后执行某些操作，可以使用回调函数或Promise
// 等方法进行处理。
console.log('111')
autoRun(getFirstName)   //首次加载自动执行得到姓
// autoRun(getLastName)
// autoRun(getAge)
